﻿<html>
<body  bgcolor="yellow">
<title>Phép tính lặp</title>

<MARQUEE BEHAVIOR=alternate><h1><font color="blue"><b><i> Welcome to my group ^^! </i></b></font></h1></MARQUEE> 
<FORM METHOD ="POST" ACTION="">
 <font color="black" size="30">
   <center><b><font color="black">PHÉP TÍNH LẶP<hr width =30%></font>
   </font>
   <br>
   <b><i><font color= "black">
   Nhập vào số nguyên dương <INPUT  TYPE= "text" NAME ="n" SIZE="20"><br>
   </font></i></b><br><br>
   <input type="submit" name="text" value="Xử Lý">
   <input type="reset" name="text" value= " Xóa "> 

 <hr width =30%>
<?php
if(isset($_POST["n"]))
{
	$n=$_POST["n"]; 
	$num1=is_numeric($n);
	 if($n=="" or $n<0 or $num1!=1)
	   {
		  echo "Lỗi";
		  return;
	   }
	class ptl
	{
		public $n;
		public $tong;
		public $dem;
		public $tich;
		public $kq;
	function __Construct($n)
	{
		$this->n=$n;
	}
	function tinhtong()
		{	
		
			
			for($this->i=1;$this->i<=$this->n;$this->i++)
			{  
				for($this->j=1;$this->j<=$this->i;$this->j++);
				{
					if($this->i%$this->j==0)
						$this->dem++;
					if($this->dem<=2)
						{
							$this->tong=$this->tong+$this->i;
						   echo $this->i.",";
						}
				}
			}
	        echo "<br>Tổng từ 1 đến n là : ".$this->tong ;
			if($this->n<=0)
			{
			echo " Lỗi";
			}
			
		}
	function tinhtich()
		{
		if ($this->n<0)
				echo "Lỗi";
			if($this->n==0)
			{
			   $this->tich=0;
	
			}
		   else
		   {
			  $this->tich=1;
				for($this->i=1;$this->i<=$this->n;$this->i++)
			  {
				 $this->tich=$this->tich*$this->i;
			  }
			}
	        echo "<br>Tích từ 1 đến n là : ".$this->tich."<br>" ;
			
		}
	function tongnghichdao()
		{	
			if($this->n==0)
			{
			 echo"Bạn phải nhập số lớn hơn 0 để tính tổng nghịch đảo<br>";
	
			}
			else
			{
			for($this->i=1;$this->i<=$this->n;$this->i++)
				$this->kq=$this->kq+1/$this->i;
			    echo "Tổng nghịch đảo là : ".$this->kq."<br>";
			}
		}
	function tichnghichdao()
		{
			if($this->n==0)
			{
			 echo"Bạn phải nhập số lớn hơn 0 để tính tích nghịch đảo<br>";
	
			}
		   else
		   {
			  $this->tich=1;
				for($this->i=1;$this->i<=$this->n;$this->i++)
			  
				 $this->tich=$this->tich*$this->i;
	        echo "Tích nghịch đảo từ 1 đến n là : 1/".$this->tich."<br>" ;
			}
		}
		
	function giaithua_n()
		{
			
			if ($this->n<0)
				echo "ko tinh duoc";
			if($this->n==0)
			{
			  $this->giaithua=1;
			}
		   else
		   {
			  $this->giaithua=1;
				for($this->i=1;$this->i<=$this->n;$this->i++)
			  {
				 $this->giaithua=$this->giaithua*$this->i;
			  }
		   }
		  echo "Giai thừa của ".$this->n."! = ".$this->giaithua."<br/>";
		}
	}
	$ptl=new ptl($n);
	$ptl->tinhtong();
	$ptl->tinhtich();
	$ptl->giaithua_n();
	$ptl->tongnghichdao();
	$ptl->tichnghichdao();
}
?>
</center>
 </form>
 </body>
 </html>